﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RR67Response : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRR67Response {
        
        private System.Collections.Generic.List<RR67Response.ITtKoodidType> @__ttKoodid = new System.Collections.Generic.List<RR67Response.ITtKoodidType>();
        
        public RR67Response() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RR67Response(System.Collections.Generic.List<RR67Response.ITtKoodidType> @ttKoodid) {
            this.@__ttKoodid = @ttKoodid;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RR67Response(IRR67Response @rR67Response) {
            this.@__ttKoodid = @rR67Response.TtKoodid;
        }
        
        public virtual System.Collections.Generic.List<RR67Response.ITtKoodidType> TtKoodid {
            get {
                return this.@__ttKoodid;
            }
            set {
                this.@__ttKoodid = value;
            }
        }
        
        public partial class TtKoodidType : ITtKoodidType {
            
            private string @__ttKoodidcIsikukood;
            
            private string @__ttKoodidcUusKood;
            
            public TtKoodidType() {
            }
            
            /// <summary>
            /// All parameters
            /// </summary>
            public TtKoodidType(string @ttKoodidcIsikukood, string @ttKoodidcUusKood) {
                this.@__ttKoodidcIsikukood = @ttKoodidcIsikukood;
                this.@__ttKoodidcUusKood = @ttKoodidcUusKood;
            }
            
            /// <summary>
            /// Copy Constructor
            /// </summary>
            protected TtKoodidType(ITtKoodidType @ttKoodidType) {
                this.@__ttKoodidcIsikukood = @ttKoodidType.TtKoodidcIsikukood;
                this.@__ttKoodidcUusKood = @ttKoodidType.TtKoodidcUusKood;
            }
            
            public virtual string TtKoodidcIsikukood {
                get {
                    return this.@__ttKoodidcIsikukood;
                }
                set {
                    this.@__ttKoodidcIsikukood = value;
                }
            }
            
            public virtual string TtKoodidcUusKood {
                get {
                    return this.@__ttKoodidcUusKood;
                }
                set {
                    this.@__ttKoodidcUusKood = value;
                }
            }
        }
        
        public interface ITtKoodidType {
            
            string TtKoodidcIsikukood {
                get;
                set;
            }
            
            string TtKoodidcUusKood {
                get;
                set;
            }
        }
    }
}
